package com.wanxi.javabean;

import java.util.ArrayList;

public class StudentArrayList {
    public static void main(String[] args) {
//        定义数组的时候，一定知道数组的数据类型
//        Student[] students = new Student[3];
//        集合定义的时候，最好也定义一个数据类型
//        尖括号，表示泛型：泛指
//        ArrayList集合，我想让集合里面装的内容为Student
        ArrayList<Student> arrayList = new ArrayList<>();
        arrayList.add(new Student("张三", 22));
        arrayList.add(new Student("张三1", 16));
        Student student = new Student("张三2", 20);
        arrayList.add(student);
        arrayList.add(new Student("张三5", 25));
        ArrayList<Student> newList=new ArrayList<>();
        for (Student s:arrayList
             ) {
            if(s.getAge()>20){
                newList.add(s);
            }
        }
        System.out.println(newList);
//        arrayList.remove(student);
//        arrayList.remove(1);
//        arrayList.set(1,new Student("王五",44));
//        System.out.println(arrayList);
//        System.out.println(arrayList.size());
//        System.out.println( arrayList.get(1));
//        ArrayList<Integer> arrayListInt = new ArrayList<>();
//        这里的泛型，一定是引用数据类型，如果是基本数据类型，则需要包装类
//        熟记基本类型的包装类
//        byte,short,int,long,float,double,boolean,char
//        Byte，Short，Integer，Long，Float，Double，Boolean，Character

//        ArrayList<Integer> aa=new ArrayList<>();
    }
}
